package com.cloudbroker.bcs.platform.dav.bizapi.t2service.business;

import com.cloudbroker.bcs.common.entity.HSBCPSBackVO;
import com.cloudbroker.bcs.platform.dav.bizapi.constants.IFSFunctionIdsNew;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.wechat.result.WechatShareDetailResult;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.wechat.vo.WechatShareForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.wechat.vo.WechatShareGetForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.wechat.vo.WechatShareIdForm;
import com.cloudbroker.bcs.platform.dav.bizapi.service.business.wechat.vo.WechatShareUpdateForm;
import com.hundsun.jresplus.remoting.impl.annotation.Service;
import com.hundsun.jresplus.remoting.impl.annotation.ServiceModule;

/**
 * Created by zhaojp18008 on 2016/5/19.
 */
@ServiceModule
public interface WechatShareT2BizService {
    /*
    * 获取微信分享详情
    * */
    @Service(functionId = IFSFunctionIdsNew.IFSWechatFuncIds.FUNC_WECHAT_SHARE_DETAIL_GET,desc = "获取微信分享详情")
    public WechatShareDetailResult funcWechatShareDetailGet(WechatShareGetForm param);
    /*
    * 微信分享添加
    * */
    @Service(functionId = IFSFunctionIdsNew.IFSWechatFuncIds.FUNC_WECHAT_SHARE_SET,desc = "微信分享添加")
    public HSBCPSBackVO funcWechatShareSet(WechatShareForm param);
    /*
    * 微信分享更新
    * */
    @Service(functionId = IFSFunctionIdsNew.IFSWechatFuncIds.FUNC_WECHAT_SHARE_UPDATE,desc = "微信分享更新")
    public HSBCPSBackVO funcWechatShareUpdate(WechatShareUpdateForm param);
    /*
    * 微信分享删除
    * */
    @Service(functionId = IFSFunctionIdsNew.IFSWechatFuncIds.FUNC_WECHAT_SHARE_DEL,desc = "微信分享删除")
    public HSBCPSBackVO funcWechatShareDel(WechatShareIdForm param);

    /*
    * 微信分享次数递增
    * */
    @Service(functionId = IFSFunctionIdsNew.IFSWechatFuncIds.FUNC_WECHAT_SHARE_TIMES_ADD,desc = "微信分享次数递增")
    public HSBCPSBackVO funcWechatShareClick(WechatShareIdForm param);
}
